﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Data;
using Model;

namespace Controller
{
    public class cntrCidade
    {
        public cntrCidade()
        {
        }

        Cidade objCidade;

        #region Salvar
        public Boolean Save(DS_Lawyer.CidadeRow pCidade)
        {
            Boolean flagReturn = false;
            if (pCidade.idCidade == null || pCidade.idCidade == string.Empty)
            {
                this.objCidade = new Cidade();
                this.objCidade.IdCidade = System.Guid.NewGuid().ToString();
                this.objCidade.Nome = pCidade.nome;
            
                try
                {
                    flagReturn = this.objCidade.Persist();
                }
                catch (Exception ex)
                {
                    throw ex;
                }   
            }
            else
            {
                this.objCidade = Cidade.RetriveObject(pCidade.idCidade);
                this.objCidade.Nome = pCidade.nome;
            
                try
                {
                    flagReturn = this.objCidade.Update();
                }
                catch (Exception ex)
                {
                    
                    throw ex;
                }
            }
            return flagReturn;
        }
        #endregion

        #region Select
        public static DS_Lawyer.CidadeDataTable Select()
        {
            DS_Lawyer.CidadeDataTable dtCidade = new DS_Lawyer.CidadeDataTable();
            try
            {
                IList listCidades = Cidade.RetriveObjects();
                

                for (int i = 0; i < listCidades.Count; i++)
                {
                    Cidade objCidade = (Cidade)listCidades[i];
                    dtCidade.AddCidadeRow(objCidade.IdCidade, objCidade.Nome);
                    
                }

            }
            catch (Exception ex)
            {
                //Tratar mensagem de erro aqui!
                throw ex;
                
            }
            return dtCidade;
            
        }
        #endregion
    }
}
